﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IVisual
{
    /// <summary>
    /// Class: ActivationFunction
    /// </summary>
    public interface I_ActivationFunction
    {
        /// <summary>
        /// Berechnet bden Funktionswert
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        float Output(float input);

        /// <summary>
        /// berechnet das differenzial der Funktion
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        float OutputPrime(float input);

        /// <summary>
        /// Umkehrfunktion von OutputPrime
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        float OutputPrime2(float input);

        float Alfa { get; set; }
        
        string NAME();
    }
}
